const user = require("./user");
const uuid = require("uuid");

;(async function(){
    // 可以插入单条
    // const data = await user.insertMany({
    //     userId: "user-" + uuid.v1(),
    //     username: "admin",
    //     password: "123456",
    //     sex: "男",
    //     age: 18,
    //     regTime: Date.now(),
    //     tel:  "17600901915",
    //     power:  0,
    //     avatar: "",
    //     job: "打工人"
    // });
    // console.log(data);


    // 可以插入多条
    // const data = await user.insertMany([{
    //     username: "admin",
    //     password: "123456",
    //     sex: "男",
    //     age: 18
    // },{
    //     username: "张三",
    //     password: "abc123",
    //     sex: "男",
    //     age: 30
    // },{
    //     username: "李四",
    //     password: "abc456",
    //     sex: "女",
    //     age: 22
    // },{
    //     username: "王二",
    //     password: "abcdef",
    //     sex: "女",
    //     age: 20
    // },{
    //     username: "小张",
    //     password: "123456",
    //     sex: "男",
    //     age: 21
    // },{
    //     username: "钱六",
    //     password: "123456",
    //     sex: "女",
    //     age: 17
    // }])
    // console.log(data)

    // 删
    // const data = await user.deleteMany({username:"admin"});
    // console.log(data);

    // const data = await user.deleteMany({});
    // console.log(data);

    // 改
    // 自增或自减
    // const res = await user.updateMany({sex:"女"}, { $inc: {age: -2} });
    // console.log(res);

    // const res = await user.updateMany({username:"小张"}, { password: "123456" });
    // console.log(res);

    // 查所有
    const data = await user.find({}, {_id:0,__v:0});
    console.log(data);
    
    // 查指定
    // const data = await user.find({
    //     username: "admin"
    // }, {_id:0,__v:0});
    // console.log(data);

    // 区间查
    // const data = await user.find({
    //     age: {$lte: 23, $gt: 18}
    // }, {_id:0,__v:0});
    // console.log(data);
    
    // 模糊查
    // const data = await user.find({
    //     username: /^张/
    // }, {_id:0,__v:0});
    // console.log(data);
    
    // 排序查
    // const data = await user.find({}, {_id:0,__v:0})
    // .sort({ age: 1 });
    // console.log(data);
    
    // 分页查
    // let num = 2;
    // let index = 3;
    // const data = await user.find({}, {_id:0,__v:0})
    // .limit(num).skip( index*num );
    // console.log(data);
    
    
    // 查条数
    // const data = await user.count();
    // console.log(data);
    
    // 查分类
    // const data = await user.distinct("sex");
    // console.log(data);

    // 或查询
    // const data = await user.find({
    //     $or: [{username:/张/}, {password:"helloworld"}]
    // }, {_id:0,__v:0})
    // console.log(data);

    // 且查询
    // const data = await user.find({
    //     username:/张/,
    //     password:"helloworld"
    // }, {_id:0,__v:0})
    // console.log(data);

})();
